<?php

namespace App\Rules;

use Dotenv\Regex\Regex;
use Illuminate\Contracts\Validation\Rule;

// 手机号码验证
class Phone implements Rule
{
    /**
     * 确定验证规则是否通过。
     *
     * @param  string  $attribute
     * @param  mixed  $value
     * @return bool
     */
    public function passes($attribute, $value)
    {
        return preg_match('/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$/', $value) != 0;
    }

    /**
     * 获取验证错误消息
     *
     * @return string
     */
    public function message()
    {
        return '你的手机号不正确';
    }
}
